From: Jonas Ã…dahl Date: Thu, 2 Apr 2020 17:47:52 +0000 (+0200) Subject: appDisplay: Don't clear signal handler id before emitting X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~684^2^2~552 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=a9df4e7516cd78f27c92d13fc53942e4c9fb365c;p=gnome-shell.git appDisplay: Don't clear signal handler id before emitting Otherwise we won't clear the 'view-loaded' handler after it was emitted. Also move field initialization to the correct place, i.e. the init function of the base class. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1169 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index e07769caa..654afc56b 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -157,6 +157,10 @@ var BaseAppView = GObject.registerClass({ this._items = new Map(); this._orderedItems = []; + + this._animateLaterId = 0; + this._viewLoadedHandlerId = 0; + this._viewIsReady = false; } _childFocused(_actor) { @@ -192,8 +196,6 @@ var BaseAppView = GObject.registerClass({ this._items.set(icon.id, icon); }); - this._animateLaterId = 0; - this._viewLoadedHandlerId = 0; this._viewIsReady = true; this.emit('view-loaded'); } @@ -412,8 +414,6 @@ var AllView = GObject.registerClass({ this._lastOvershootY = -1; this._lastOvershootTimeoutId = 0; - this._viewIsReady = false; - Main.overview.connect('hidden', () => this.goToPage(0)); this._redisplayWorkId = Main.initializeDeferredWork(this, this._redisplay.bind(this));